/*
题目：回文数
给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。

回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。

    例如，121 是回文，而 123 不是。
 */
public class IsPalindrome {
    public boolean isPalindrome(int x){
        if(x < 0 || (x % 10 == 0 && x != 0)){
            return false;
        }
        int digits = 0;
        int temp = x;
        while(temp != 0){
            digits++;
            temp /= 10;
        }
        int rear = 0;
        int temp1 = digits / 2;
        while(temp1 != 0){
            temp1--;
            rear = rear * 10 + x % 10;
            x /= 10;
        }
        int front = x;
        if(front == rear || (front / 10) == rear){
            return true;
        }
        return false;
    }
}
